using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework.Graphics;

namespace RIVER_RAID 
{
    class GerenciadorTiro
    {

        private List<Tiro> lista;

        public GerenciadorTiro()
        {
            lista = new List<Tiro>();
        }

        public void Add(Tiro t)
        {
            lista.Add(t);
        }


        public bool verificarColisao(Obstaculo obs)
        {
            Tiro[] t = lista.ToArray();
            int i = 0;
            while ((i < t.Length)&& (obs!=null))
            {
                if ((obs.pos.Y>=t[i].pos.Y) && (obs.pos.Y<=t[i].pos.Y+t[i].altura) &&
                    (obs.pos.X>= t[i].pos.X) && (obs.pos.X <= t[i].pos.X + t[i].largura)
                    )
                {
                    lista.Remove(t[i]);
                    return true;
                }
                i++;
            }
            return false;
        }

        public void drawTiros(Texture2D texture, SpriteBatch SB)
        {
            Tiro[] t = lista.ToArray();

            for (int i = 0; i < t.Length;i++ )
            {
                DrawTiro.draw(t[i], SB, texture);
                if (t[i].pos.Y < 0)
                {
                    lista.Remove(t[i]);
                }
            }
        }
    }
}
